Repository Pattern Explained: Can You Afford To Skip It